package com.example.hetong_system.repository;

import com.example.hetong_system.model.Orders;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 付款计划（订单）相关数据库操作
 */
@Mapper
public interface OrderMapper {

    /**
     * 根据外部订单号（out_trade_no）查询订单
     * @param outTradeNo 支付宝外部订单号（traceNo）
     * @return 订单信息
     */
    Orders selectByOutTradeNo(@Param("outTradeNo") String outTradeNo);

    /**
     * 更新订单支付状态（标记为已支付，并记录支付宝信息）
     * @param orders 包含支付信息的订单对象
     * @return 影响行数
     */
    int updatePayStatus(Orders orders);
}